home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / demos / r-z / stormc-demo / include / clib / layers_protos.h < prev    next >
C/C++ Source or Header  |  1996-01-02  |  3KB  |  88 lines

  1. #ifndef  CLIB_LAYERS_PROTOS_H
  2. #define  CLIB_LAYERS_PROTOS_H
  3.  
  4. /*
  5. **    $VER: layers_protos.h 38.7 (26.3.92)
  6. **    Includes Release 40.15
  7. **
  8. **    C prototypes. For use with 32 bit integers only.
  9. **
  10. **    (C) Copyright 1990-1993 Commodore-Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17. #ifndef  GRAPHICS_LAYERS_H
  18. #include <graphics/layers.h>
  19. #endif
  20. #ifndef  GRAPHICS_CLIP_H
  21. #include <graphics/clip.h>
  22. #endif
  23. #ifndef  GRAPHICS_RASTPORT_H
  24. #include <graphics/rastport.h>
  25. #endif
  26. #ifndef  GRAPHICS_REGIONS_H
  27. #include <graphics/regions.h>
  28. #endif
  29.  
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33.  
  34. void InitLayers( struct Layer_Info *li );
  35. struct Layer *CreateUpfrontLayer( struct Layer_Info *li, struct BitMap *bm,
  36.     long x0, long y0, long x1, long y1, long flags, struct BitMap *bm2 );
  37. struct Layer *CreateBehindLayer( struct Layer_Info *li, struct BitMap *bm,
  38.     long x0, long y0, long x1, long y1, long flags, struct BitMap *bm2 );
  39. LONG UpfrontLayer( long dummy, struct Layer *layer );
  40. LONG BehindLayer( long dummy, struct Layer *layer );
  41. LONG MoveLayer( long dummy, struct Layer *layer, long dx, long dy );
  42. LONG SizeLayer( long dummy, struct Layer *layer, long dx, long dy );
  43. void ScrollLayer( long dummy, struct Layer *layer, long dx, long dy );
  44. LONG BeginUpdate( struct Layer *l );
  45. void EndUpdate( struct Layer *layer, unsigned long flag );
  46. LONG DeleteLayer( long dummy, struct Layer *layer );
  47. void LockLayer( long dummy, struct Layer *layer );
  48. void UnlockLayer( struct Layer *layer );
  49. void LockLayers( struct Layer_Info *li );
  50. void UnlockLayers( struct Layer_Info *li );
  51. void LockLayerInfo( struct Layer_Info *li );
  52. void SwapBitsRastPortClipRect( struct RastPort *rp, struct ClipRect *cr );
  53. struct Layer *WhichLayer( struct Layer_Info *li, long x, long y );
  54. void UnlockLayerInfo( struct Layer_Info *li );
  55. struct Layer_Info *NewLayerInfo( void );
  56. void DisposeLayerInfo( struct Layer_Info *li );
  57. LONG FattenLayerInfo( struct Layer_Info *li );
  58. void ThinLayerInfo( struct Layer_Info *li );
  59. LONG MoveLayerInFrontOf( struct Layer *layer_to_move,
  60.     struct Layer *other_layer );
  61. struct Region *InstallClipRegion( struct Layer *layer,
  62.     struct Region *region );
  63. LONG MoveSizeLayer( struct Layer *layer, long dx, long dy, long dw, long dh );
  64. struct Layer *CreateUpfrontHookLayer( struct Layer_Info *li, struct BitMap *bm,
  65.     long x0, long y0, long x1, long y1, long flags, struct Hook *hook,
  66.     struct BitMap *bm2 );
  67. struct Layer *CreateBehindHookLayer( struct Layer_Info *li, struct BitMap *bm,
  68.     long x0, long y0, long x1, long y1, long flags, struct Hook *hook,
  69.     struct BitMap *bm2 );
  70. struct Hook *InstallLayerHook( struct Layer *layer, struct Hook *hook );
  71. /*--- functions in V39 or higher (Release 3) ---*/
  72. struct Hook *InstallLayerInfoHook( struct Layer_Info *li, struct Hook *hook );
  73. void SortLayerCR( struct Layer *layer, long dx, long dy );
  74. void DoHookClipRects( struct Hook *hook, struct RastPort *rport,
  75.     struct Rectangle *rect );
  76.  
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80.  
  81. #ifdef STORMPRAGMAS
  82. #ifndef _INCLUDE_PRAGMA_LAYERS_LIB_H
  83. #include <pragma/layers_lib.h>
  84. #endif
  85. #endif
  86.  
  87. #endif     /* CLIB_LAYERS_PROTOS_H */
  88.